// 对应 user 集合

const mongoose = require('../db/mongoose')

const UserSchema = mongoose.Schema(
	{
		username: {
			type: String,
			required: true,
			unique: true
		},
		password: String,
		address: String,
		gender: {
			type: String,
			default: 'male'
		}
		//  updateTime: {
		//    type: Date
		//  },
		// createTime: {
		//   type: Date,
		//   default: Date.now
		// },
		// updateTime: {
		//     type: Date,
		//     default: Date.now
		// }
	},
	{
		versionKey: false, // 通过mongoose中的save方法保存记录时document文档默认最后会有一个字段"__v"，这个字段表示该文档是否是刚刚创建的，如果是则字段"__v"的值为0，如：
		timestamps: { createdAt: 'createTime', updatedAt: 'updateTime' }
	}
)

// // 用 Schema 定义数据规范
// const UserSchema = mongoose.Schema({
//     username: {
//         type: String,
//         required: true, // 必需
//         unique: true // 唯一，不能重复
//     },
//     password: String,
//     // realname: String
// })

// // Model 对应 collection
const User = mongoose.model('user', UserSchema)

module.exports = User
